/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.client.assembler.input;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;

import fr.generali.accueilclient.client.om.IClientProfessionnel;
import fr.generali.refservcommuns.rce.consultindicateursclient.ArrayOfString;
import fr.generali.refservcommuns.rce.consultindicateursclient.ConsulterIndicateursClient;

/**
 * Transforme un {@link IClientProfessionnel} en {@link ConsulterIndicateursClient}
 * 
 * @author selrhazala
 */
@Component("clientProfessionnel2ConsulterIndicateursClientConverter")
public class ClientProfessionnel2ConsulterIndicateursClientConverter implements
    Converter<IClientProfessionnel, ConsulterIndicateursClient> {
    
    /**
     * LOGGER
     */
    private static final Logger LOGGER =
                    LoggerFactory.getLogger(ClientProfessionnel2ConsulterIndicateursClientConverter.class);

    /**
     * {@inheritDoc}
     */
    public ConsulterIndicateursClient convert(IClientProfessionnel input) {
        LOGGER.info("assemble");
        ConsulterIndicateursClient consulterIndicateursClient = new ConsulterIndicateursClient();
        
        ArrayOfString listeIDs = new ArrayOfString();
        
        if (input.getSphereProfessionnelle() != null) {
            listeIDs.getString().add(input.getSphereProfessionnelle().getIdSpherePro());
        }
        
        consulterIndicateursClient.setListeIDs(listeIDs);

        return consulterIndicateursClient;
    }
}
